
// #ifndef VUE3
import Vue from 'vue'
import App from './App'
//页面拦截器
import "@/common/interceptor/index.js"
import '@/mock/';  // 引入 mock.js 配置文件


//引入字体图标
import "@/static/fonts/index.scss";
// #ifdef APP || H5

//引入写好的filters文件
import * as filters from "@/filters"      
// 使用循环注册的方式
import * as directives from '@/directives'
// #endif
//导入状态管理
import store from '@/stores/index.js'

import i18n from '@/i18n/index.js' //国际化



import '@/plugins/globalComponentsPlugin.js' // 引入组件注册脚本  

//批量导入全局方法
import {extendVueWithGlobalProperties } from '@/utils/extendVue';  
  
// 调用函数以添加全局方法  
extendVueWithGlobalProperties(); 
Vue.config.productionTip = false

// #ifdef APP || H5
// 开始遍历注册-自定义指令
Object.keys(directives).forEach(key => {
  Vue.directive(key, directives[key])
})

// 开始遍历注册-过滤器
Object.keys(filters).forEach(key => {
  Vue.filter(key, filters[key]);
})
// #endif

App.mpType = 'app'

const app = new Vue({
	store,//状态管理
	i18n, //使用国际化
    ...App
})
app.$mount()
// #endif

// #ifdef VUE3
import { createSSRApp } from 'vue'
import App from './App.vue'
export function createApp() {
  const app = createSSRApp(App)
  return {
    app
  }
}
// #endif